package com.alibaba.crs.entity;

/**@author GuoBin Hao
 * @version V1.0
 * @createDate 2021-3-31
 * 汽车抽象类
 */
public abstract class MotorVehicle {
    /**
     * 车牌号
     */

    private String licenseNo;
    /**
     * 品牌
     */

    private String brand;

    /**
     * 日租金
     */
    private double dailyRent;

    /**
     * 无参构造
     */
    public MotorVehicle(){

    }
    /**
     * 带2参构造方法
     * @param licenseNo 车牌号
     * @param brand 品牌
     */
    public MotorVehicle(String licenseNo, String brand) {
        this.licenseNo = licenseNo;
        this.brand = brand;
    }
    /**
     * 全参构造方法
     * @param licenseNo 车牌号
     * @param brand 品牌
     * @param dailyRent 日租金
     */
    public MotorVehicle(String licenseNo, String brand, double dailyRent) {
        this(licenseNo, brand);
        this.dailyRent = dailyRent;
    }

    public String getLicenseNo() {
        return licenseNo;
    }

    public void setLicenseNo(String licenseNo) {
        this.licenseNo = licenseNo;
    }

    public String getBrand() {
        return brand;
    }

    public void setBrand(String brand) {
        this.brand = brand;
    }

    public double getDailyRent() {
        return dailyRent;
    }

    public void setDailyRent(double dailyRent) {
        this.dailyRent = dailyRent;
    }
    /**
     * 计算汽车租赁的总租金
     * @param days 天数
     * @return 返回总租金
     */
    abstract public double calcRent(int days);
}

